package cn.apestar.common.dao;

import java.util.List;
import java.util.Map;

import cn.apestar.common.persistence.Page;

/**
 * JDBC
 * @author lvh
 */
public interface JdbcTemplateDao {

    /**
     * 根据SQL进行分页,支持DB2、ORACLE
     * @param sql
     * @param currentPage
     * @param pageSize
     * @param reCount
     * @return
     * @throws SQLException
     */
    public Page findPageSql(String sql, Object[] params, final int currentPage, final int pageSize);

    /**
     * 根据SQL 返回MAP值
     */
    public Map findMapbySql(String sql);

    /**
     * 根据SQL 返回List值
     */
    public List findListbySql(String sql);

    /**
     * 执行sql
     */
    public void uodateSQL(String sql, Object[] args);
}
